Приобретение практических навыков взаимодействия пользователя с
системой посредством командной строки
Задачи
Определите полное имя вашего домашнего каталога. Далее относительно
этого каталога будут выполняться последующие упражнения.
Выполните следующие действия:
2.1. Перейдите в каталог /tmp.
2.2. Выведите на экран содержимое каталога /tmp. Для этого используйте
команду ls с различными опциями. Поясните разницу в выводимой на экран
информации.
2.3. Определите, есть ли в каталоге /var/spool подкаталог с именем
cron?
2.4. Перейдите в Ваш домашний каталог и выведите на экран его
содержимое. Определите, кто является владельцем файлов и
подкаталогов?
Задачи
Выполните следующие действия:
3.1. В домашнем каталоге создайте новый каталог с именем newdir.
3.2. В каталоге ~/newdir создайте новый каталог с именем morefun.
3.3. В домашнем каталоге создайте одной командой три новых каталога с
именами letters, memos, misk. Затем удалите эти каталоги одной
командой.
3.4. Попробуйте удалить ранее созданный каталог ~/newdir командой rm.
Проверьте, был ли каталог удалён.
3.5. Удалите каталог ~/newdir/morefun из домашнего каталога. Проверьте,
был ликаталог удалён.
Задачи
С помощью команды man определите, какую опцию команды ls нужно
использовать для просмотра содержимое не только указанного каталога, но
и подкаталогов, входящих в него.
С помощью команды man определите набор опций команды ls, позволяющий
отсортировать по времени последнего изменения выводимый список
содержимого каталога с развёрнутым описанием файлов.
Используйте команду man для просмотра описания следующих команд: cd,
pwd, mkdir, rmdir, rm. Поясните основные опции этих команд.
Используя информацию, полученную при помощи команды history,
выполните модификацию и исполнение нескольких команд из буфера
команд.
Определение имени каталога
Для начала посмотрим полный путь для нашего каталога
Определение имени каталога
Переход в /tmp
Далее, перейдём в каталог /tmp и просмотрим его содержимое
Переход в /tmp и просмотр его
содержимого
ls
С помощью ключа -a выведем и дополнительные файлы
ls с ключом -a
ls
Теперь выведем файлы с полной информацией с помощью ключа -l
ls с ключом -l
ls
Теперь выведем типы элементов с помощью -F
ls с ключом -F
ls
Используем все 3 ключа сразу
ls с ключом -alF
Содержимое /var/spool
Посмотрим, есть ли в каталоге /var/spool каталог cron. Как видим, он
есть
Содержимое /var/spool
подробный просмотр содержимого
Перейдём в домашнюю директорию и выведем подробный список файлов и
посмотрим, кому они принадлежат. Как мы видим, они принадлежат моему
пользователю
Переход в домашний каталог и подробный
просмотр содержимого
Создание и удаление директорий
Создадим каталог newdir. Внутри него создадим каталог morefun.
Создадим каталоги letters memos и misk одной коммандой. Попробуем
удалить newdir с помощью rm. Не получилось, так как это каталог. Удалим
его дочерний элемент с помощью rmdir. Удаление прошло успешно
Создание и удаление
директорий
Ключи
Посмотрим с помощью man, какой ключ для вывода всех подкаталогов. Это
ключ -R
Ключ для рекурсивного вывода
Ключи
Посмотрим теперь ключ для вывода элементов по времени
Ключ для сортировки по
времени
Ключи и man
Посмотрим существующие ключи для cd. Основных 3 - p, l и e
Ключи для cd
Ключи и man
Посмотрим ключи для mkdir. Основные - m (Поставить права доступа), p
(Создать родительские каталоги), v (Подробно выводить каждое действие) и
z (поставить защиту в стандартный режим)
Ключи для mkdir
Ключи и man
Посмотрим ключи для pwd. Основные - l (использовать pwd из
окружения), p (избегать символьных ссылок)
Ключи для pwd
Ключи и man
Посмотрим ключи для rmdir. Основные - p (Удалить родительские
каталоги), v (Подробно выводить каждое действие)
Ключи для rmdir
Ключи и man
Посмотрим ключи для rm. Основные - f (принудительно удалять), i
(спрашивать подтверждение)
Ключи для rm
history
Выведем историю команд
Просмотр истории
history
Примеры использования изменённых из истории команд
Пример использования изменённой команды
(1)
history
Пример использования изменённой команды
(2)
history
Пример использования изменённой команды
(3)
Выводы
В результате выполнения работы были получены навыки работы с базовыми
командами терминала